package ar.edu.utn.frgp.labtec.service;

import java.sql.SQLException;
import java.util.List;

import ar.edu.utn.frgp.labtec.dao.DepartamentoDao;
import ar.edu.utn.frgp.labtec.dao.LaboratorioDao;
import ar.edu.utn.frgp.labtec.entities.Departamento;
import ar.edu.utn.frgp.labtec.entities.Laboratorio;


public class GestionDepartamentoService {
	
	private DepartamentoDao departamentoDao;
	private LaboratorioDao laboratorioDao;
	
	public List<Departamento> getDepartamentos(){
		return departamentoDao.getAll();
	}
	
	public void addDepartamento(Departamento departamento) throws SQLException{
		departamentoDao.create(departamento);
	}
	
	public void updateDepartamento(Departamento departamento) throws SQLException{
		departamentoDao.update(departamento);
	}
	
	public void deleteDepartamento(Departamento departamento) throws SQLException{
		departamentoDao.delete(departamento);
		List<Laboratorio> labsAeliminar = laboratorioDao.getLaboratorioXdepto(departamento.getCodDepto());
		if(labsAeliminar != null ){
			for(Laboratorio lab : labsAeliminar){
				laboratorioDao.delete(lab);
			}
		}
	}
	
	public Departamento getDepartamento(String cod){
		return departamentoDao.getDepartamento(cod);
	}
	
	
	

	public DepartamentoDao getDepartamentoDao() {
		return departamentoDao;
	}

	public void setDepartamentoDao(DepartamentoDao departamentoDao) {
		this.departamentoDao = departamentoDao;
	}

	public LaboratorioDao getLaboratorioDao() {
		return laboratorioDao;
	}

	public void setLaboratorioDao(LaboratorioDao laboratorioDao) {
		this.laboratorioDao = laboratorioDao;
	}

}
